package convertedores;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

/**
 *
 * @author marcelo
 */
public class ConvertePostoGraduacao implements Converter 
{
    @Override
    public Object getAsObject(FacesContext fc, UIComponent uic, String status) {
        return (Object)status;
    }

    @Override
    public String getAsString(FacesContext fc, UIComponent uic, Object o) 
    {
        try 
        {
            String postoGraduacao = (String)o;
            if (postoGraduacao.equals("MARECHAL")) {
                return "Marechal";
            }
            if (postoGraduacao.equals("TENENTE BRIGADEIRO")) {
                return "Tenente Brigadeiro";
            }
            if (postoGraduacao.equals("MAJOR BRIGADEIRO")) {
                return "Major Brigadeiro";
            }
            if (postoGraduacao.equals("BRIGADEIRO")) {
                return "Brigadeiro";
            }
            if (postoGraduacao.equals("CEL")) {
                return "Coronel";
            }
            if (postoGraduacao.equals("TCEL")) {
                return "Tenente Coronel";
            }
            if (postoGraduacao.equals("MAJ")) {
                return "Major";
            }
            if (postoGraduacao.equals("CAP")) {
                return "Capitão";
            }
            if (postoGraduacao.equals("1T")) {
                return "1º Tenente";
            }
            if (postoGraduacao.equals("2T")) {
                return "2º Tenente";
            }
            if (postoGraduacao.equals("ESTAGIARIO")) {
                return "Estagiário";
            }
            if (postoGraduacao.equals("ASP")) {
                return "Aspirante";
            }
            if (postoGraduacao.equals("ALUNO")) {
                return "Aluno";
            }
            if (postoGraduacao.equals("SO")) {
                return "Sub-Oficial";
            }
            if (postoGraduacao.equals("1S")) {
                return "1º Sargento";
            }
            if (postoGraduacao.equals("2S")) {
                return "2º Sargento";
            }
            if (postoGraduacao.equals("3S")) {
                return "3º Sargento";
            }
            if (postoGraduacao.equals("CB")) {
                return "Cabo";
            }
            if (postoGraduacao.equals("TM")) {
                return "Taifeiro-Mor";
            }
            if (postoGraduacao.equals("T1")) {
                return "Taifeiro 1ª Classe";
            }
            if (postoGraduacao.equals("T2")) {
                return "Taifeiro 2ª Classe";
            }
            if (postoGraduacao.equals("S1")) {
                return "Soldado 1ª Classe";
            }
            if (postoGraduacao.equals("S2")) {
                return "Soldado 2ª Classe";
            }
            if (postoGraduacao.equals("S2")) {
                return "Soldado 2ª Classe";
            }
            if (postoGraduacao.equals("SD")) {
                return "Soldado";
            }
            if (postoGraduacao.equals("CV")) {
                return "Civil";
            }
        } 
        catch (Exception ex) {
            Logger.getLogger(ConvertePostoGraduacao.class.getName()).log(Level.SEVERE, null, ex);
        }
        return null;
    }
}